home *** CD-ROM | disk | FTP | other *** search
- itemData = function()
- {
- var _loc2_ = this;
- _loc2_.data = {};
- _loc2_.baseLinkPath = "http://www.mvc.co.uk/themonth/redirect.jhtml?aid=20182&month=ka72mdys&";
- _loc2_.itemCount = 0;
- _loc2_.addCategory = function(categoryName)
- {
- this.data[categoryName] = new Array();
- };
- _loc2_.addItem = function(type, artist, title, link)
- {
- var _loc1_ = this;
- if(_loc1_.data[type] == undefined)
- {
- _loc1_.addCategory(type);
- }
- var _loc2_ = _loc1_.parseLink(link);
- var _loc3_ = {type:type,artist:artist,title:title,link:_loc2_};
- _loc1_.data[type].push(_loc3_);
- _loc1_.itemCount = _loc1_.itemCount + 1;
- };
- _loc2_.parseLink = function(link)
- {
- var _loc1_ = link;
- if(_loc1_.indexOf("http://") == 0)
- {
- return _loc1_;
- }
- return this.baseLinkPath + _loc1_;
- };
- _loc2_.getItemsByType = function(type)
- {
- return this.data[type].slice();
- };
- _loc2_.traceMe = function(column)
- {
- var _loc2_ = this;
- var _loc3_ = column;
- if(_loc3_ == undefined)
- {
- _loc3_ = "title";
- }
- trace("//////////////////////////////////////////////////////");
- trace("tracing shoppingData ... " + _loc2_.itemCount + " items found");
- for(var i in _loc2_.data)
- {
- trace("_______________________________________");
- trace(i);
- var _loc1_ = 0;
- while(_loc1_ < _loc2_.data[i].length)
- {
- trace(" - " + _loc2_.data[i][_loc1_][_loc3_]);
- _loc1_ = _loc1_ + 1;
- }
- }
- trace("//////////////////////////////////////////////////////");
- };
- _loc2_.loadData = function(path)
- {
- var dataVars = new LoadVars();
- dataVars.parent = this;
- dataVars.onData = function(data)
- {
- var arrLines = data.split("\r\n");
- var shoppingItems = {};
- var _loc3_ = undefined;
- var currItemType;
- var _loc2_ = 1;
- while(_loc2_ < arrLines.length)
- {
- var _loc1_ = arrLines[_loc2_].split(",");
- _loc3_ = _loc1_[0];
- if(_loc3_ != "")
- {
- currItemType = _loc3_;
- }
- if(_loc1_.length > 1 && _loc1_[3] != "")
- {
- this.parent.addItem(currItemType,_loc1_[1],_loc1_[2],_loc1_[3]);
- }
- _loc2_ = _loc2_ + 1;
- }
- this.parent.onLoaded();
- };
- dataVars.load(path);
- };
- };
- shoppingData = new itemData();
- shoppingData.onLoaded = function()
- {
- trace("shoppingData.onLoaded()");
- this.traceMe("link");
- };
- shoppingData.loadData("shopping_data.csv");
-